package com.wlyy.bcwlw.common.utils;

/**
 * 
 * @ClassName. CipherUtil
 * @Description. 密码使用的加密类
 * @author zhangyang
 * @date 2015年8月8日 上午8:45:30
 * @version V1.0
 */
public class CipherUtil {/** 字符串默认键值     */
	  private static final String strKey = "OPENOA";

	  /** 加密工具     */
	  private static CustomPrivateKeyCipher cipher = new CustomPrivateKeyCipher(strKey);

	  /**  
	   * 加密字符串  
	   *   
	   * @param strIn  
	   *            需加密的字符串  
	   * @return 加密后的字符串  
	   * @throws Exception  
	   */
	  public static String encrypt(String strIn) {
	    return cipher.encrypt(strIn);
	  }

	  /**  
	   * 解密字符串  
	   *   
	   * @param strIn  
	   *            需解密的字符串  
	   * @return 解密后的字符串  
	   * @throws Exception  
	   */
	  public static String decrypt(String strIn) {
		  return cipher.decrypt(strIn);
	  }

	  /**
	   * main方法  。
	   * @param args
	   */
	  public static void main(String[] args) {
	    try {
	      String test = "admin";
	      String str = CipherUtil.encrypt(test);
	      System.out.println("加密前的字符：" + test);
	      System.out.println("加密后的字符：" + str);
	      System.out.println("解密后的字符：" + CipherUtil.decrypt("7c9c19775db7b62e"));
	      
	    }
	    catch (Exception e) {
	      e.printStackTrace();
	    }
	  }
}
